#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <stdlib.h>
#define SIZE 1024
#define SYNC_NOW (1 << 0)
#define SYNC_LINE (1 << 1)
#define SYNC_FULL (1 << 2)


typedef struct
{
    int _flag; //刷新策略
    int _fileno; //文件描述符
    char _buffer[SIZE]; //缓冲区
    int _size; //缓冲区有效数据大小
    int _capacity; //缓冲区容量
}_FILE;


_FILE* fopen_(const char* fileName, const char* mode);
void fwrite_(const char* str, int num, _FILE* stream);
void fclose_(_FILE* stream);
void fflush_(_FILE* stream);

